package com.psycho.sys.api.service;

import com.psycho.sys.api.entity.Counselor;
import com.psycho.sys.api.entity.Appointment;
import com.psycho.sys.api.entity.ConsultationRecord;
import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;

/**
 * 咨询师服务接口
 */
public interface CounselorService extends IService<Counselor> {
    /**
     * 获取咨询师个人信息
     */
    Counselor getCounselorProfile(Long counselorId);

    /**
     * 更新咨询师个人信息
     */
    boolean updateCounselorProfile(Counselor counselor);

    /**
     * 获取待处理的预约请求
     */
    List<Appointment> getPendingAppointments(Long counselorId);

    /**
     * 更新预约状态
     */
    boolean updateAppointmentStatus(Long appointmentId, Integer status, String reason);

    /**
     * 开始咨询
     */
    boolean startConsultation(Long appointmentId);

    /**
     * 记录咨询内容
     */
    boolean recordConsultation(ConsultationRecord record);

    /**
     * 获取咨询记录
     */
    List<ConsultationRecord> getConsultationRecords(Long counselorId);

    /**
     * 更新咨询记录
     */
    boolean updateConsultationRecord(ConsultationRecord record);

    /**
     * 获取学生评价
     */
    List<ConsultationRecord> getStudentFeedback(Long counselorId);

    /**
     * 回复学生反馈
     */
    boolean replyToFeedback(Long recordId, String counselorFeedback);
}